CODE 12. Best Time to Buy and Sell Stock

版权声明:本文为博主原创文章,转载请注明出处,谢谢!

版权声明:本文为博主原创文章,转载请注明出处:http://blog.jerkybible.com/2013/09/15/2013-09-15-CODE 12 Best Time to Buy and Sell Stock/

访问原文「CODE 12. Best Time to Buy and Sell Stock

Say you have an array for which the ith element
is the price of a given stock on day i.
If you were only permitted to complete at most one transaction (ie, buy one and sell one share of the stock), design an algorithm to find the maximum profit.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public int maxProfit(int[] prices) {
// Start typing your Java solution below
// DO NOT write main() function
if (null == prices || prices.length <= 1) {
return 0;
}
int currentMin = prices[0];
int max = 0;
for (int i = 0; i < prices.length; i++) {
if (prices[i] < currentMin) {
currentMin = prices[i];
}
int tmpMax = prices[i] - currentMin;
if (tmpMax > max) {
max = tmpMax;
}
}
return max;
}
Jerky Lu wechat
欢迎加入微信公众号